package com.gking.processHarvest.service.ShareProject;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gking.processHarvest.common.Res;
import com.gking.processHarvest.dto.GetFriendShareProject.GetFriendShareProjectDto;
import com.gking.processHarvest.dto.ShareProjectDetailDto;
import com.gking.processHarvest.entity.ShareProject;

import java.util.List;

public interface ShareProjectService extends IService<ShareProject> {


    /**
     * 获取分享给好友的项目详情
     *
     * @param friendId 好友id
     * @return s
     */
    public Res<List<ShareProjectDetailDto>> getShareFriendList(String friendId);

    /**
     * 分享项目
     *
     * @param friendId  好友用户id
     * @param projectId 项目id
     * @return s
     */
    public Res<String> add(String friendId, String projectId);


    /**
     * 删除项目
     *
     * @param friendId  好友用户id
     * @param projectId 项目id
     * @return s
     */
    public Res<String> delete(String friendId, String projectId);


    /**
     * 获取好友分享给自己的项目
     *
     * @param friendId 好友id
     * @return s
     */
    public Res<List<ShareProject>> getFriendShareList(String friendId);


    /**
     * 获取好友分享给自己的项目详情
     *
     * @param projectId 项目id
     * @return s
     */
    public Res<GetFriendShareProjectDto> getFriendProjectDetail(String projectId);
}
